home *** CD-ROM | disk | FTP | other *** search
- Subject: Gem List
- Subject: Re: digest
- Subject: Shortcuts file and other digested material
- Subject: GEM, etc.
- Date: Wed, 27 Jul 94 20:58 EST
- From: "Daniel J. Hollis" <0006795560@mcimail.com>
- To: ems <gem-list@world.std.com>
- Subject: Gem List
- Message-Id: <71940728015817/0006795560PK1EM@mcimail.com>
- Precedence: bulk
-
- Subject: Re: digest
-
- Michel:
- -------
- > Still, MasterBrowse _IS_ the fastest GEM text file viewer
- > available.
-
- >From the versions I've seen, it's not only the fastest, but the buggiest!
-
- Whoever:
- --------
- > Titeditor is faster than less actually.
-
- 'Tit'editor? What is this, an editor with girlie pics in the dialogs?
-
- > do much of anything. I do not like the idea of having a desktop
- > for every application much, but I would like to be able to do it.
-
- Actually, it's not unusual to see this on XWindows-based GUIs or on Windows
- for that matter. Take a look at the major word processors on both
- platforms. You'll see what the advantages are. Especially in handling
- more than one open document at a time (or even iconified for that matter!)
-
- -- Ken Hollis (Bitgate Software)
- -----
- Subject: Shortcuts file and other digested material
-
- Warwick:
- --------
- > Someone: (Ken Hollis)
- > >Whomever: (Still don't know)
-
- > Actually, `Whomever' was quite close to the mark. Using large rectangles
- > is the best approach. (But the remainder of Whomever's solution was
- > incorrect, as Someone pointed out).
-
- I don't think you understood what we were talking about. I was simply
- trying to point out an effective way to handle background windows without
- having to use the right-and-left mouse button combination like TOS 2.06.
-
- -- Ken Hollis (Bitgate Software)
- -----
- Subject: GEM, etc.
-
- Whomever (again; I think this is the same one I answered too...):
- -----------------------------------------------------------------
- > Well, after much thought, I have decided to abandon the German
- > user-interface attitude of so overloading the interface with [sometimes
- > marginally useful] features that the program becomes unusable.
-
- Care to tell us *exactly* which 'marginally useful' features you mean?
-
- > I see absolutely no point in going through all the trouble of adding
- > countless features and options, 90% of which will not be used in any
- > particular situation. I want a window-library that makes my life easy
- > with documentation that takes me less than a week to read and understand,
- > well-commented, readable code, and simple bindings.
-
- Care to elaborate on *exactly* which "90%" will not be used? I hope you're
- not talking about stuff like dialogs in windows, background button
- activation, and listboxes. Those are *essential* to a good windowing library.
- Abandon those and you abandon any point in writing a library at all.
-
- In terms of complexity, you can write a fully working GEM program that
- lets you put dialogs in windows, move them around, close them, iconify
- them, click buttons in background, etc. with only about 10 lines of code
- (using XAES).
-
- Simple bindings: #include <xaes.h>
-
- Difficult, eh?
-
- XAES's documentation includes lots of examples, something that lots of other
- libraries documentation fail to include. Maybe it's time they should start.
-
- > I see no point in absolutely abandoning the GEM style. It makes sense to
- > make some modifications, yet some of the things you people are talking
- > about like sending key-presses to a background window are not only hard
- > to implement and counter-intuitive, but possibly DANGEROUS. I will not
- > send keypresses to a background window, and unless it's absolutely
-
- Nobody should *ever* send keypresses to anything but the window under
- current focus. It is *incredibly* confusing to do otherwise. Just flip
- this option on in some X11 window manager and you'll learn really damn
- quick to hate it (as well as auto-window topping.. this is a totally
- STUPID idea!)
-
- By the way, I'm not sure what you mean by 'abandoning the GEM style'. There
- really is none! There is almost no consistency in GEM user interfaces,
- the way things work under different versions of TOS, etc.
-
- I thought what we were trying to do here is establish *standards*, but if
- you're content on living with *no* standards, go right ahead.
-
- > necessary, I don't see any point in sending mouse-clicks to a background
- > window either. It's just not GEM and it will only confuse and frustrate
- > people.
-
- Cop out. It's simple to do, a great convenience to the user as well. It
- will frustrate people more if they have to top every damn window just to
- use its gadgets, or if they have to induce hand cramps to drag a background
- window. If a user has more than 5 or 6 windows up, your interface will only
- get in the way and hamper the user, something a library should NEVER do.
-
- > I see no point in screwing with GEM's top-window-had-focus method. A
- > tool bar in a background window doesn't, as far as I'm concerned, have
- > focus when you click on it, so it's just fine with me. I do not like
- > giving focus to anything other than the top window. The X-windows method
- > is OK, but we're not using Xwindows... we're using GEM. Don't forget that.
-
- Fine, be content living in 1985. The rest of the world will leave you behind,
- along with MS-DOS 3.3.
-
- > I want users to like my applications. I want users to be able to use my
- > applications. Therefore, I will give the user only what he needs to be
- > able to accomplish his task effectively.
-
- Sounds like you really mean 'programmer' here rather than 'user'.
- And if your interface is so primitive that no user will ever want to use
- it, what's the point? Nobody will want to use a library that is going to
- be too restrictive on the programmer and user.
-
- > With that, I have to ask what is in some of these other libraries that
- > take up over 200k? Loads and loads of more features.... most of which
- > someone looking to get work done would never use.
-
- And that only get linked in if you use them. Some people don't seem to
- understand that even if a library is 400k, applications aren't necessarily
- going to be large. Only if you use things will they get linked in. It just
- means that with that particular library, you have more options to choose
- from -- a larger 'toolbox' so to speak.
-
- The test application for XAES that excercises the basic library functionality
- (dialogs in windows, iconifiable windows, background buttons, etc. etc.)
- only takes about 50k. That's for the full compiled application. That's not
- so big is it?
-
- > My library will continue to grow, but I doubt it will grow to more than
- > 50k, and I will always strive to make it simpler and simpler to use while
- > it gets more and more powerful.
-
- Kind of a contradiction here ;-) By limiting the size to 50k, you more or
- less limit what you can do with the library. At some point you will hit
- a brick wall.
-
- > ]No, you just convert the WF_TOPPED message to button clicks. You
- > ]can't do drags and such under normal TOS from a background window, unless
- > ]you use the right button.
- > Am I not getting my point across? I want to do drags in background
- > windows in normal TOS. I KNOW how to convert WF_TOPPED messages into
- > button clicks. I'm already doing it! I want to do drags too.
-
- Ok, then use XAES. We allow you to drag/resize/scroll/close/etc windows in
- the background under normal TOS, even TOS 1.0.
-
- > BTW, I'm using a Falcon 030.
-
- You could be using a 68040, what has this got to do with the discussion?
-
- > ]As to where to put it, no one has even agreed to the above. They are
- > ]still arguing about ^A and trying to vote on it. Damn stupid to vote
- > ]on ^A when you can configure it instead.
- > It's not stupid. For one thing, I do not like the config file.
-
- Because it requires a little effort to implement?
-
- > Secondly, if anyone uses Ctrl-A for select all, they're going to be in a
- > mess without a lot of hacking. It's just TOO EASY to hit Ctrl-A, and I
- > don't want something as dangerous as Select-All assigned to it. It's
- > perfectly logical.
-
- Instead of the programmer deciding what the user interface should be like,
- why not let the *USER* decide? (Gee, what a neat concept!) Duh!
-
- > Something dangerously easy to hit like Ctrl-A should have something
- > totally harmess assigned to it like Redraw-window.
-
- Wow, ESC and RETURN are dangerously easy to hit, and their results could
- be even more devastating. Let's remove these keys altogether then.
-
- Why not let the user assume responsibility for their own actions?
-
- --Dan Hollis
-
-